package cn.tedu.spring.auto;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

/**
 *
 * 依赖注入的类，最终想要获取的
 * Spring Bean对象的类
 */
@Component
public class UserCache {

    /**
     * Autowired的装配规则
     * 1.只能根据类型来进行装配，不能根据bean对象名称来装配
     * 2.如果存在多个类型匹配的bean对象则抛出异常其实就是一个接口多个实现类的时候
     * 我们引入Qualifier注解
     * Qualifier注解
     * 1.根据IoC容器，spring bean对象的名称来装配
     * 2，经常和Autowired注解一起使用
     */
    //@Autowired
    @Qualifier(value = "AAAA")
    public Cache cache;
}
